package com.ygqh.baby.service.task;

import com.ygqh.baby.service.wdtqyb.exception.WdtException;

public interface YgWdtTaskService {

	/**
	 * 同步旺店通物流信息到M站
	 */
	void syncLogistics(int timeInterval);

	/**
	 * 将待同步的物流信息load到系统
	 * 
	 * @Title: loadLogistics
	 * @param @param
	 *            timeInterval 入参
	 * @return void 返回类型
	 * @author （guohao）
	 * @throws @date
	 *             2017年7月7日 上午11:32:08
	 * @version V1.0
	 * @throws WdtException
	 */
	void loadLogistics() throws WdtException;

	/**
	 * 同步订单
	 */
	void syncOrder(int timeInterval);

	/**
	 * 同步订单
	 */
	void loadWdtOrder(int timeInterval);

	/**
	 * 同步入库单
	 */
	void syncStockIn(int timeInterval);

	/**
	 * 同步出库单
	 */
	void syncStockOut(int timeInterval);

	/**
	 * 同步出库单
	 */
	void syncSkuStock();

	/**
	 * 
	 * @Title: getPageNo
	 * @param totalCount
	 *            返回数据总数量
	 * @param pageSize
	 *            每页条数
	 * @return 入参
	 * @return int 返回类型
	 * @author （作者）
	 * @throws @date
	 *             2017年6月19日 下午3:36:02
	 * @version V1.0
	 */
	default int getPageCount(int totalCount, int pageSize) {

		Double ceil = Math.ceil((double) totalCount / pageSize);

		return ceil.intValue();

	}
}
